class Solution(object):
    def climbStairs(self, n, m):
        """
        n: 楼梯数
        m: 每次最多爬的楼梯数
        output: 有多少种不同的方法可以爬到楼顶
        """
        dp = [0] *(n+1)
        dp[0] = 1
        for i in range(1, n+1):
            for j in range(1, m+1):
                if i >= j:
                    dp[i] += dp[i-j]
        return dp[-1]



